import service from "../service.js";
import contentType from "@/common/config/content-type";

/** 公共前缀地址 */
const baseUrl = "/businessFile/";

/**
 * 文件下载
 * @param {*} fileUuid 请求参数
 * @returns
 */
const downloadFileByUuid = (fileUuid) => {
  const config = {
    type: contentType.Form,
    responseType: "blob",
    loadon: true,
    params: {
      fileUuid,
    },
  };
  return service.get(baseUrl + "downloadFileByUuid", config);
};

/**
 * 文件预览
 * @param {*} fileUuid 请求参数
 * @returns
 */
// const Preview = (fileUuid) => {
//   const config = {
//     type: contentType.Form,
//     responseType: "blob",
//     loadon: true,
//     params: {
//       fileUuid,
//     },
//   };
//   return service.get(baseUrl + "Preview", config);
// };

/**
 * 批量获取文件信息
 * @param {*} parameter 请求参数
 * @returns
 */
const selectListByUuidList = (parameter) => {
  const config = {
    type: contentType.Json,
  };
  return service.post(baseUrl + "selectListByUuidList", parameter, config);
};

/**
 * 文件上传
 * @param {*} parameter 请求参数
 * @returns
 */
const uploadFile = (parameter) => {
  const config = {
    type: contentType.Form,
    loadon: true,
    params: parameter,
  };
  return service.post(baseUrl + "uploadFile", {}, config);
};

/**
 * 更新文件名
 * @param {*} parameter 请求参数
 * @returns
 */
const updateFileName = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "updateFileName", parameter, config);
};

/** 文件管理 */
export default {
  downloadFileByUuid,
  selectListByUuidList,
  uploadFile,
  updateFileName
};
